package co.edu.usbcali.sisgpim.modelo.dto;

import co.edu.usbcali.sisgpim.modelo.Sanciones;
import co.edu.usbcali.sisgpim.presentation.backEndBeans.SancionesView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura/
*
*/
public class SancionesDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String vigente;
    private String equipoLaboratorio_PrestamosEquipos;
    private String usuarioPresta_PrestamosEquipos;
    private String codigo;
    private Date fechaSalida_PrestamosEquipos;
    private boolean rowSelected = false;
    private SancionesView sancionesView;
    private Sanciones sanciones;

    public Sanciones getSanciones() {
        return sanciones;
    }

    public String listener_update(ActionEvent e) {
        try {
            sancionesView.action_modifyWitDTO(((codigo == null) ||
                codigo.equals("")) ? null : new Integer(codigo),
                ((vigente == null) || vigente.equals("")) ? null
                                                          : new Boolean(vigente),
                ((equipoLaboratorio_PrestamosEquipos == null) ||
                equipoLaboratorio_PrestamosEquipos.equals("")) ? null
                                                               : new String(
                    equipoLaboratorio_PrestamosEquipos),
                ((usuarioPresta_PrestamosEquipos == null) ||
                usuarioPresta_PrestamosEquipos.equals("")) ? null
                                                           : new Integer(
                    usuarioPresta_PrestamosEquipos),
                ((fechaSalida_PrestamosEquipos == null) ||
                fechaSalida_PrestamosEquipos.equals("")) ? null
                                                         : fechaSalida_PrestamosEquipos);
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigo = sanciones.getCodigo().toString();
        vigente = (sanciones.isVigente() != null)
            ? sanciones.isVigente().toString() : null;
        equipoLaboratorio_PrestamosEquipos = (sanciones.getPrestamosEquipos()
                                                       .getEquiposLaboratorio() != null)
            ? sanciones.getPrestamosEquipos().getEquiposLaboratorio().toString()
            : null;
        usuarioPresta_PrestamosEquipos = (sanciones.getPrestamosEquipos()
                                                   .getId().getUsuarioPresta() != null)
            ? sanciones.getPrestamosEquipos().getId().getUsuarioPresta().toString() : null;
        /*fechaSalida_PrestamosEquipos = sanciones.getPrestamosEquipos()
                                                .getFechaSalida();*/
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigo = sanciones.getCodigo().toString();
        vigente = (sanciones.isVigente() != null)
            ? sanciones.isVigente().toString() : null;
        equipoLaboratorio_PrestamosEquipos = (sanciones.getPrestamosEquipos()
                                                       .getEquiposLaboratorio() != null)
            ? sanciones.getPrestamosEquipos().getEquiposLaboratorio().toString()
            : null;
        usuarioPresta_PrestamosEquipos = (sanciones.getPrestamosEquipos()
                                                   .getId().getUsuarioPresta() != null)
            ? sanciones.getPrestamosEquipos().getId().getUsuarioPresta().toString() : null;
        /*fechaSalida_PrestamosEquipos = sanciones.getPrestamosEquipos()
                                                .getFechaSalida();*/
        rowSelected = !rowSelected;
    }

    public void setSanciones(Sanciones sanciones) {
        this.sanciones = sanciones;
    }

    public SancionesView getSancionesView() {
        return sancionesView;
    }

    public void setSancionesView(SancionesView sancionesView) {
        this.sancionesView = sancionesView;
    }

    public String getVigente() {
        return vigente;
    }

    public void setVigente(String vigente) {
        this.vigente = vigente;
    }

    public String getEquipoLaboratorio_PrestamosEquipos() {
        return equipoLaboratorio_PrestamosEquipos;
    }

    public void setEquipoLaboratorio_PrestamosEquipos(
        String equipoLaboratorio_PrestamosEquipos) {
        this.equipoLaboratorio_PrestamosEquipos = equipoLaboratorio_PrestamosEquipos;
    }

    public String getUsuarioPresta_PrestamosEquipos() {
        return usuarioPresta_PrestamosEquipos;
    }

    public void setUsuarioPresta_PrestamosEquipos(
        String usuarioPresta_PrestamosEquipos) {
        this.usuarioPresta_PrestamosEquipos = usuarioPresta_PrestamosEquipos;
    }

    public Date getFechaSalida_PrestamosEquipos() {
        return fechaSalida_PrestamosEquipos;
    }

    public void setFechaSalida_PrestamosEquipos(
        Date fechaSalida_PrestamosEquipos) {
        this.fechaSalida_PrestamosEquipos = fechaSalida_PrestamosEquipos;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
